A Comparison of Machine Learning Methods for Software Effort Estimation
نویسندگان
چکیده
In this study we aimed to draw a big comparative picture of the state of the art machine learning approaches for the software effort estimation problem. For this purpose, several datasets which were obtained from Promise data repository were used for testing various machine learning techniques. The results showed that, decision trees or rule induction based classifiers (i.e. M5P trees) gave particularly good results for more than one dataset. Moreover for certain datasets the best results were achieved by other type of classifiers such as K*. Meta-classifiers such as Additive Regression, when combined with M5P trees, gave the best results in our tests. Keywords—effort estimation, machine learning methods, NASA projects, CHINA projects, PROMISE projects, WEKA.
منابع مشابه
Bridging the semantic gap for software effort estimation by hierarchical feature selection techniques
Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...
متن کاملمروری بر روشهای تخمین هزینه نرمافزار مبتنی بر یادگیری ماشین
Software project management software is the most important activity in software development, because it contains the whole software development process, from beginning to end. Software cost estimation is a challenge task in the software project management. It is an old activity in computer industry from 1940s and has been developed many times. Effort, only covers part of the cost of a software ...
متن کاملEmpirical Evaluation of Different Machine Learning Methods for Software Services Development Effort Estimation Through Correlation Analysis
The concept of development effort generally means the time or the cost of developing a software service. An essential factor to successfully manage and control a project is the accurate estimation of the development effort and an over and underestimation lead to the loss of project resources. So far, different effort estimation models have been presented in three domains: expert judgment, algor...
متن کاملA Classical Fuzzy Approach for Software Effort Estimation on Machine Learning Technique
Software Cost Estimation with resounding reliability, productivity and development effort is a challenging and onerous task. This has incited the software community to give much needed thrust and delve into extensive research in software effort estimation for evolving sophisticated methods. Estimation by analogy is one of the expedient techniques in software effort estimation field. However, th...
متن کاملA Survey of Software Effort Estimation Techniques Using Machine Learning
Software effort estimation is an aspect of software engineering involving evaluation of numerous different changing factors related to the creation of a system. Historically, estimation methods have relied on construction cost models (COCOMO) and function point analysis (FPA) to deliver accurate estimation values. We explored recently published works from 2016, describing the incorporation of m...
متن کامل